#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
#include <QPen>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *event)
{
    (void)event;
    //绘图工作就会放在这里被执行
    QPainter painter(this);//此处指定的this，不是父对象，而是指定绘制的设备（往啥东西上画）

    // //画一个线段
    // painter.drawLine(20, 20, 200, 20);//水平线段
    // painter.drawLine(QPoint(20, 100), QPoint(200, 100));
    // painter.drawLine(20, 20, 20, 300);//垂直线段
    // painter.drawLine(20, 20, 100, 300);//斜画

    //画一个矩形
    //painter.drawRect(100, 100, 300, 200);//QRect设置也是可以的

    //画一个圆
    // painter.drawEllipse(200, 200, 100, 100);
    // painter.drawEllipse(200, 200, 100, 50);

    // // 设置字体
    // QFont font;
    // font.setFamily("华文行楷");
    // font.setPointSize(20);
    // painter.setFont(font);
    // // 设置文字颜色
    // painter.setPen(Qt::red);
    // // 绘制文字
    // painter.drawText(QRect(100, 200, 400, 150), "天行健，君子以自强不息");

    // // 设置画笔
    // QPen pen(QColor(255, 0, 0));
    // // 设置画笔宽度
    // pen.setWidth(5);
    // // 设置画笔风格
    // pen.setStyle(Qt::DashLine);
    // // 让画家使用画笔
    // painter.setPen(pen);
    // // 绘制圆
    // painter.drawEllipse(QPoint(100, 100), 50, 50);

    // QBrush brush;
    // brush.setColor(QColor(0, 255, 0));
    // // brush.setStyle(Qt::SolidPattern);
    // brush.setStyle(Qt::Dense4Pattern);
    // painter.setBrush(brush);

    // 设置画刷
    QBrush brush(QColor(0, 255, 255));
    // 设置画刷风格
    brush.setStyle(Qt::Dense4Pattern);
    // 让画家使用画刷
    painter.setBrush(brush);
    // 设置画笔
    QPen pen(QColor(255, 0, 0));
    pen.setWidth(5);
    painter.setPen(pen);
    // 绘制椭圆
    painter.drawEllipse(QPoint(100, 100), 50, 50);
    // 绘制矩形
    painter.drawRect(200, 20, 100, 80);


}
